import { defineFakeRoute } from "vite-plugin-fake-server/client";
import dayjs from "dayjs";
import { clone } from "@pureadmin/utils";
const typeOptions = [
  "综合性法律法规",
  "城市管理与规划",
  "环境保护",
  "市容市貌和公共秩序",
  "食品安全与公共卫生",
  "特定领域法规",
  "地方性法规与规章",
  "政策与规范性文件",
  "城管执法具体规定"
];

const keywordOptions = [
  "节约用水、绿色资源、节水",
  "安全生产、安全机构、安全",
  "建筑垃圾、可回收垃圾、垃圾"
];

const date = dayjs(new Date()).format("YYYY-MM-DD");

export default defineFakeRoute([
  // 用户管理
  {
    url: "/items",
    method: "post",
    response: ({ body }) => {
      let list = [
        {
          id: 1,
          title: "哪些生产经营单位应当设置安全生产管理机构？",
          type: "政策与规范性文件",
          content:
            "依据《北京市安全生产条例》第十九条、第二十条之规定，矿山、金属冶炼、建筑施工、运输单位和危险物品的生产、经营、储存、装卸单位，除国家另有规定外，应当按照市人民政府规定的比例、人数设置安全生产管理机构，配备专职安全生产管理人员。 上述行业以外的其他生产经营单位，从业人员超过一百人的，应当设置安全生产管理机构或者配备专职安全生产管理人员；从业人员在一百人以下的，应当配备专职或者兼职的安全生产管理人员。",
          date: " 2023-10-12 10:13"
        },
        {
          id: 2,
          title: "文明使用公厕的要求是什么？",
          type: "市容市貌和公共秩序",
          content:
            "《北京市公共厕所管理办法》第十八条规定 公共厕所应当文明使用。公共厕所内禁止下列行为：（一）随地吐痰、乱扔杂物；（二）在便器外便溺；（三）向便器、粪井内排倒污水、污物、废弃物；（四）在公共厕所内的墙壁、设施上乱涂抹、乱张贴、乱刻画；（五）毁损公共厕所内的设施、设备或者将其移作他用；（六）其他影响环境卫生和公共厕所正常使用的行为。",
          date: "2019-06-30 15:24"
        },
        {
          id: 3,
          title: "《节约用水条例》何时颁布实施？",
          type: "城市管理与规划",
          content:
            "《节约用水条例》2024年2月23日国务院第26次常务会议通过，2024年3月9日国务院令第776号公布，自2024年5月1日起施行。",
          date: "2024-09-03 11:09"
        },
        {
          id: 4,
          title: "什么是建筑垃圾？",
          type: "环境保护",
          content:
            "《北京市建筑垃圾处置管理规定》第二条第二款规定 建筑垃圾，是指新建、改建、扩建和拆除各类建筑物、构筑物、管网等，强制拆除违法建设以及装饰装修房屋过程中产生的弃土(包括但不限于开槽渣土、级配砂石)、弃料以及其他固体废物。",
          date: "2022-11-22 13:23"
        }
      ];
      if (body!.title) {
        list = list.filter(v => v.title.includes(body.title));
      }

      return {
        success: true,
        data: {
          list: list,
          total: list.length, // 总条目数
          pageSize: 20, // 每页显示条目个数
          currentPage: 1 // 当前页数
        }
      };
    }
  },
  {
    url: "/classify",
    method: "post",
    response: () => {
      const list = typeOptions.map((item, index) => {
        return {
          name: item,
          id: index
        };
      });
      return {
        success: true,
        data: list
      };
    }
  },
  {
    url: "/keywords",
    method: "post",
    response: () => {
      const list = keywordOptions.map((item, index) => {
        return {
          name: item,
          id: index
        };
      });
      return {
        success: true,
        data: {
          list: list,
          total: list.length, // 总条目数
          pageSize: 20, // 每页显示条目个数
          currentPage: 1 // 当前页数
        }
      };
    }
  }
]);
